package com.bite.spring.demo.Controller;

import jakarta.servlet.http.HttpSession;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RequestMapping("/user")
@RestController
public class UserController {

    @RequestMapping("/login")
    public boolean login(String userName, String password, HttpSession session) {
        // 使用 "".equals(userName) 可以避免 username 为空时的报错，equals后可以放空
        // if (userName == null || "".equals(userName) || password == null || "".equals(password)) return false;

        // 还可以使用 StringUtils 类方法
        if (!StringUtils.hasLength(userName) && !StringUtils.hasLength(password)) {
            return false;
        }

        // 校验
        if ("admin".equals(userName) && "admin123".equals(password)) {
            // 登录成功，将用户名存储到Session中
            session.setAttribute("userName", userName);
            return true;
        }
        return false;
    }

    @RequestMapping("/getLoginUser")
    public String getUsername(HttpSession session) {
        return (String) session.getAttribute("userName");
    }
}
